home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 1998 November / IRIX 6.5.2 Base Documentation November 1998.img / usr / relnotes / eoe / ch3.z / ch3
Text File  |  1998-11-02  |  36KB  |  859 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        3.  _C_h_a_n_g_e_s__a_n_d__A_d_d_i_t_i_o_n_s
  9.  
  10.  
  11.  
  12.        3.1  _P_l_a_t_f_o_r_m_s__s_u_p_p_o_r_t_e_d
  13.  
  14.        This is an IRIX major release.  It supports all current SGI
  15.        system types.  All system types supported in IRIX 6.2, 6.3,
  16.        and 6.4 are supported in this release, with the exception of
  17.        Crimson systems.  IRIX 6.2 was the last release to support
  18.        Crimson.
  19.  
  20.        3.2  _G_e_n_e_r_a_l__O_S__F_e_a_t_u_r_e__C_h_a_n_g_e_s
  21.  
  22.        IRIX 6.2 was an all-platform release which supported all
  23.        hardware platforms not considered obsolete at its time of
  24.        release (March 1996).  The following features are new or
  25.        significantly changed since IRIX 6.2 (some were first
  26.        released in IRIX 6.3 or 6.4).
  27.  
  28.           +o The Irix name services have been completely rewritten.
  29.             The new implementation known as the Unified Name
  30.             Service is fully documented in the _I_R_I_X _A_d_m_i_n:
  31.             _N_e_t_w_o_r_k_i_n_g _a_n_d _M_a_i_l guide.  The following are the most
  32.             obvious changes:
  33.  
  34.                +o All name service lookups are now cached in
  35.                  databases located in the directory /_v_a_r/_n_s/_c_a_c_h_e.
  36.  
  37.                +o A new daemon _n_s_d has been added to maintain the
  38.                  name service cache and manage all network name
  39.                  service requests for the system.
  40.  
  41.                +o A configuration file /_e_t_c/_n_s_s_w_i_t_c_h._c_o_n_f now
  42.                  controls the resolve order for all name services.
  43.                  The _h_o_s_t_r_e_s_o_r_d_e_r keyword in /_e_t_c/_r_e_s_o_l_v._c_o_n_f is
  44.                  now ignored.
  45.  
  46.                +o The _y_p_b_i_n_d and _y_p_s_e_r_v daemons have been replaced
  47.                  by the _n_s_d daemon.  The services which were
  48.                  provided by the _y_p_b_i_n_d daemon are now included in
  49.                  the protocol library /_v_a_r/_n_s/_l_i_b/_l_i_b_n_s__n_i_s._s_o.
  50.                  The services which were provided by the _y_p_s_e_r_v
  51.                  daemon are now included in the protocol library
  52.                  /_v_a_r/_n_s/_l_i_b/_l_i_b_n_s__n_i_s_s_e_r_v._s_o.
  53.  
  54.                +o The BIND resolver routines in the C library are no
  55.                  longer used in name service lookups.  Lookups to
  56.                  DNS are now done by the _n_s_d daemon using routines
  57.                  in the protocol library /_v_a_r/_n_s/_l_i_b/_l_i_b_n_s__d_n_s._s_o.
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.                +o Certain commands which used to explicitely use NIS
  75.                  calls now call through the name service and may
  76.                  behave differently.  An example is finger which
  77.                  used to list non-local users which were not listed
  78.                  in the password file, but now does not.
  79.  
  80.           +o The Hardware Graph provides a foundation for managing
  81.             devices on systems with large, topologically complex
  82.             I/O subsystems. You will notice that several
  83.             directories in /_d_e_v are now symlinks to /_h_w.  You
  84.             should not attempt to unmount /_h_w.  Please refer to the
  85.             _h_w_g_r_a_p_h(4) manual entry for more information.
  86.  
  87.           +o The device nodes created by XLV are in /_d_e_v/_x_l_v and
  88.             /_d_e_v/_r_x_l_v.
  89.  
  90.           +o Support for the lv(7M) logical volume manager has been
  91.             removed. It is replaced by the xlv(7M) logical volume
  92.             manager.  The utility lv_to_xlv(1M) can be used to
  93.             easily convert lv volumes to equivalent xlv volumes.
  94.             In addition to the disk striping and concatenation
  95.             features provided by lv, xlv supports disk mirroring
  96.             and on line volume administration features that are not
  97.             available with lv.
  98.  
  99.           +o The permissions of various devices can now be
  100.             controlled via the _i_o_c_o_n_f_i_g(1M) program.  See
  101.             _i_o_c_o_n_f_i_g(1M) for more information on setting device
  102.             file permissions.
  103.  
  104.           +o The compiler shipped with this release is the MipsPRO
  105.             7.2.1 compiler product.
  106.  
  107.           +o IRIX 6.4 was the first operating system release to
  108.             support the new Scalable Shared Memory Processing
  109.             (S2MP) architecture from SGI.  The Origin200,
  110.             Origin2000 and Onyx2 are the first machines to
  111.             implement this new MP architecture, which provides
  112.             extremely cost effective scaling of memory and
  113.             processor bandwidth across a wide range of system
  114.             configurations.  The key architectural difference
  115.             between S2MP systems and previous Symmetric
  116.             Multiprocessor (SMP) systems, like the Challenge and
  117.             PowerChallenge, is that the single shared SMP bus has
  118.             been replaced by an expandable hypercube interconnect
  119.             which provides a high bandwidth, low latency, cache
  120.             coherent global view of system memory.  A directory
  121.             based coherency scheme provides a consistent view of
  122.             memory to all processors, but the latency for a
  123.             particular processor to fetch a particular word from
  124.             memory depends on the relative position of the
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.             processor and memory in the topology of the system.
  141.             One of the key considerations for the operating system
  142.             on an S2MP machine is to insure that processes and the
  143.             data that they access are mapped efficiently onto the
  144.             resources of the system.  Significant work has been
  145.             done on the design of the IRIX Virtual Memory and
  146.             Scheduler subsystems to allow IRIX to manage resource
  147.             locality on S2MP systems.  Most of these changes will
  148.             not be visible to users, system administrators or
  149.             application programmers.  In most cases, the default
  150.             policies provided by the operating system will allow
  151.             existing IRIX binaries, both single-threaded and
  152.             parallel programs, to run extremely efficiently on S2MP
  153.             systems.  For the rare cases in which the default
  154.             policies provided by IRIX do not match the needs of the
  155.             application, several levels of tools are provided to
  156.             allow applications to be mapped onto the hardware in an
  157.             optimal way:
  158.  
  159.                - Compiler directives for sophisticated control of
  160.                  the mapping of application processing and data
  161.                  onto the machine architecture.  Refer to Chapter 6
  162.                  of the _M_I_P_S_p_r_o _F_o_r_t_r_a_n _7_7 _P_r_o_g_r_a_m_m_e_r'_s _G_u_i_d_e
  163.                  (document number 007-2361-004) for more
  164.                  information on the new features to support S2MP
  165.                  systems.
  166.  
  167.                - A memory and process placement tool, _d_p_l_a_c_e(1),
  168.                  which allows the programmer or user to specify the
  169.                  mapping of an application onto the system in a
  170.                  simple high level script language without
  171.                  modifying the binary executable.  Please refer to
  172.                  the _d_p_l_a_c_e(1) manual entry for more information.
  173.  
  174.                - A memory access analysis tool, _d_p_r_o_f(1), which can
  175.                  be used to understand the memory reference
  176.                  patterns of an application.  _d_p_r_o_f can also be
  177.                  used automatically to generate _d_p_l_a_c_e input script
  178.                  files.  Please refer to the _d_p_r_o_f(1) manual entry
  179.                  for more information.
  180.  
  181.           +o IRIX 6.5 on S2MP systems provides a sophisticated
  182.             dynamic memory migration facility to allow parallel
  183.             codes with memory sharing patterns that change during
  184.             execution to achieve excellent performance without code
  185.             modifications.  The S2MP hardware includes a mechanism
  186.             for detecting pages which are being accessed remotely,
  187.             rather than locally.  An interrupt is generated to the
  188.             kernel, which then migrates the physical page to the
  189.             appropriate location in the system to maximize locality
  190.             of references.  The migration control system in the
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                   - 4 -
  203.  
  204.  
  205.  
  206.             kernel contains sophisticated mechanisms to prevent
  207.             bouncing of pages and to balance the load on the
  208.             system.  On systems up to 32 processors, all memory in
  209.             the system is sufficiently close topologically that
  210.             page migration is normally not required.  By default,
  211.             the migration mechanism is not enabled until requested
  212.             by an application.  One way to do this is by using the
  213.             -_m_i_g_r_a_t_i_o_n command of _d_p_l_a_c_e(1).  The default behavior
  214.             of the migration system can also be controlled by
  215.             setting the following system tunable parameters:
  216.             _n_u_m_a__m_i_g_r__b_a_s_e__e_n_a_b_l_e_d and _n_u_m_a__m_i_g_r__b_a_s_e__t_h_r_e_s_h_o_l_d.
  217.             Refer to the comments in the tunable file
  218.             /_v_a_r/_s_y_s_g_e_n/_m_t_u_n_e/_n_u_m_a for information about the
  219.             possible values and their effects.
  220.  
  221.           +o The new command _s_n(1) command provides an interface for
  222.             controlling the migration system.  Please see the
  223.             manual entry for details.
  224.  
  225.           +o The new command _n_s_t_a_t_s(1) prints statistics about the
  226.             behavior of the memory management system.  Refer to the
  227.             _n_s_t_a_t_s(1) manual entry for details.
  228.  
  229.           +o IRIX 6.5 on S2MP systems provides dynamic memory
  230.             replication facility for creating replicas of read-only
  231.             shared pages, for example code pages of commonly used
  232.             shared libraries (DSOs) like _l_i_b_c.  On S2MP systems up
  233.             to 32 processors, this facility is not enabled by
  234.             default, but it can be activated by modifying the
  235.             system tunable parameter _n_u_m_a__p_a_g_e__r_e_p_l_i_c_a_t_i_o_n__e_n_a_b_l_e
  236.             which is defined in the file /_v_a_r/_s_y_s_g_e_n/_m_t_u_n_e/_n_u_m_a and
  237.             can be modified by using the _s_y_s_t_u_n_e(1M) utility.
  238.  
  239.           +o The IRIX 6.5 virtual memory system has been enhanced to
  240.             allow processes to select different page sizes for
  241.             different portions of their virtual address space.  The
  242.             default page size remains 16KB, as in IRIX 6.2, for
  243.             systems that support 64bit addresses, and 4KB for
  244.             systems such as O2 that support only 32 bit addresses.
  245.             On the Origin200, Origin2000 and Onyx2 systems, using
  246.             the R10000 processor, the following page sizes may be
  247.             selected:  16KB, 64KB, 256KB, 1Mb, 4Mb and 16Mb.  A
  248.             process can mix page sizes within a range of addresses,
  249.             as appropriate.  By default, the system will attempt to
  250.             keep 20% of free system memory available as 64KB pages,
  251.             but this behavior can be modified by setting the system
  252.             tunables in the _l_p_a_g_e__w_a_t_e_r_m_a_r_k_s group.  By using
  253.             larger pages, programs with large datasets may achieve
  254.             a significant performance boost by minimizing TLB miss
  255.             overhead.  The _p_e_r_f_e_x(1) program can be used to monitor
  256.             the number of TLB misses incurred by an application,
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                                   - 5 -
  269.  
  270.  
  271.  
  272.             which will give an indication of whether large pages
  273.             will useful to a particular code.  There are several
  274.             ways to request page sizes other than the default.
  275.             Please refer to the _d_p_l_a_c_e(1) manual entry for one
  276.             example.
  277.  
  278.           +o XFS with this release of IRIX supports two new
  279.             features:  XFS quotas and automatically aligned inode
  280.             allocation.  The implementation of these features
  281.             resulted in changes to the XFS on-disk filesystem data
  282.             structures.  As a result, XFS filesystems made with
  283.             this release of IRIX will not be mountable by systems
  284.             running any earlier IRIX release (5.3XFS, 6.2, 6.3, or
  285.             6.4) unless the current XFS patch for the older
  286.             releases are first installed (a new miniroot from the
  287.             patch will also be necessary if a root disk is to be
  288.             used).  This should normally be installed as part of a
  289.             patchset, not by itself.
  290.  
  291.           +o IRIX 6.5 will be the last major release of IRIX that
  292.             will support read/write EFS filesystems.  In future
  293.             releases of IRIX, EFS filesystems will be mountable
  294.             only in read-only mode.  EFS will continued to be
  295.             supported for CD-ROM devices, and to allow old disks to
  296.             be backed up or read.  We strongly encourage that all
  297.             new filesystems be made as XFS filesystems; the mkfs
  298.             program and the miniroot now default to creating XFS
  299.             filesystems.
  300.  
  301.           +o The scheduler in IRIX 6.5 has been improved in a number
  302.             of areas.  The previous notions of degrading and non-
  303.             degrading priority processes have been replaced by more
  304.             powerful and flexible realtime and timesharing
  305.             scheduling disciplines.  The timesharing discipline
  306.             implements a currency-style scheduler, rather than the
  307.             classic UNIX priority degradation mechanism for
  308.             guaranteeing fairness.  The meanings of the process
  309.             priority values have been changed significantly.
  310.             Several new system calls were added to request and
  311.             modify the parameters of the new scheduling
  312.             disciplines.  Please refer to the _r_e_a_l_t_i_m_e(5),
  313.             _s_c_h_e_d_c_t_l(2), _s_c_h_e_d__s_e_t_s_c_h_e_d_u_l_e_r(2) and _n_p_r_i(1) manual
  314.             entries for further details.
  315.  
  316.           +o The _p_s_e_t(1M) and deadline scheduling facilities of IRIX
  317.             6.2 have been obsoleted and are not present in this
  318.             release.
  319.  
  320.           +o This release of IRIX contains a system threading
  321.             facility, and many system daemons (such as _v_h_a_n_d and
  322.             _b_d_f_l_u_s_h) now run as system threads. These daemons, like
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.                                   - 6 -
  335.  
  336.  
  337.  
  338.             all system threads, are not now visible through _p_s(1),
  339.             though they will be in a future release through a ps-
  340.             like mechanism. System threads are used for device
  341.             interrupts, parts of network service code, and user
  342.             process system call handling. System I/O thread
  343.             management services will be provided in future releases
  344.             as part of the Hardware Graph facility.
  345.  
  346.           +o The _r_t_n_e_t_d(1M) command is no longer supported on any
  347.             platform, and the contents of /_e_t_c/_c_o_n_f_i_g/_r_t_n_e_t_d and
  348.             /_e_t_c/_c_o_n_f_i_g/_r_t_n_e_t_d._o_p_t_i_o_n_s are ignored.  Networking
  349.             threads such as _n_e_t_p_r_o_c and _s_o_c_k_d may have their
  350.             priorities adjusted by using _s_y_s_t_u_n_e(1M) to control
  351.             parameters in the ``sthread'' group.  See
  352.             /_v_a_r/_s_y_s_g_e_n/_m_t_u_n_e/_k_e_r_n_e_l for an explanation of these
  353.             parameters.
  354.  
  355.           +o A new tunable, min_bufmem, has been introduced in IRIX
  356.             6.5.1m. It is the minimum amount of memory held by
  357.             filesystem meta-data that will be cached in the buffer
  358.             cache when the system runs into low memory conditions.
  359.             The default value for min_bufmem is set to 2% of
  360.             physical memory.
  361.  
  362.           +o The new 6.5 Desktop has been oriented towards using the
  363.             Web as a medium to transfer visual/written information.
  364.  
  365.           +o A majority of the binaries installed from the 6.5
  366.             images have been compiled N32/mips3 instead of
  367.             O32/mips2.
  368.  
  369.           +o The size of _c_p_u_i_d__t has increased from 8 to 16 bits so
  370.             some /_p_r_o_c interfaces are not backward binary
  371.             compatible
  372.  
  373.           +o The default compilation mode with this release has been
  374.             changed from previous releases, to now be optimized for
  375.             the machine the compilation is run on.  In particular
  376.             for Origin, Onyx2 and OCTANE systems the default is
  377.             n32/mips4/R10K.  This is controlled by the
  378.             /etc/compiler.defaults file.  Please refer to _c_c(1) for
  379.             more details on compilation modes.
  380.  
  381.           +o The version of Perl that comes with IRIX has been
  382.             updated to 5.004_04.  Previous releases of IRIX shipped
  383.             with either v4.036 (IRIX 5.1 through 6.3) or v5.003
  384.             (IRIX 6.4).  The standard Perl library has been moved
  385.             to /usr/share/lib/perl5, and is in a separate subsystem
  386.             (eoe.sw.gifts_perl_lib) that is installed by default.
  387.             Perl5 was a complete rewrite of the language, with many
  388.             new features.  Due to minor incompatibilities, Perl5 is
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.                                   - 7 -
  401.  
  402.  
  403.  
  404.             not a strict superset of Perl4.  Porting scripts from
  405.             Perl4 to Perl5 is normally very straight-forward.
  406.             Instructions are in the "perltrap" man page.
  407.  
  408.             For backward compatibility, Perl5 supports the Perl4
  409.             method of accessing system structures, using the '*.ph'
  410.             translated C header files (see the "h2ph" man page).
  411.             The translation process is error-prone, and is no
  412.             longer supported by the Perl community.  It is highly
  413.             recommended to translate your Perl scripts to use Perl5
  414.             modules.  See the "perlmod" manpage.
  415.  
  416.             Perl5 was previously available on the Freeware CD.
  417.             There are several differences between the IRIX EOE
  418.             Perl5 and the Freeware perl5:
  419.                  This is v5.004_04, the Freeware versions were
  420.                  5.001m and 5.002 (v5.003 and 5.004_04 were
  421.                  available unofficially).
  422.  
  423.                  The path to install extensions has changed, from
  424.                  /usr/freeware/lib/perl5/site_perl to
  425.                  /usr/share/lib/perl5/site_perl.  Any extensions
  426.                  that you were using with the Freeware Perl will
  427.                  need to be re-installed.  The Freeware perl is not
  428.                  removed by this installation, so you can change
  429.                  the interpreter line in your scripts.
  430.  
  431.                  Version 5.003 changed some of the internal
  432.                  structures from previous versions, so C extensions
  433.                  will need to be re-compiled. Version 5.004_04 is
  434.                  compiled with 5.003 compatibility on, so compiled
  435.                  extensions (for IRIX 6.4 only) should continue to
  436.                  work.  The IRIX EOE Perl5 is compiled -n32 -mips3,
  437.                  and will not load old or Freeware extensions
  438.                  (compiled -32) anyway, so you must recompile and
  439.                  reinstall any extensions that you use.  Non-
  440.                  compiled (perl-only) extensions should work, if
  441.                  they are in the @INC load path.
  442.  
  443.             Any customized Perl4 library files placed in the Perl4
  444.             library location /usr/lib/perl will need to be copied
  445.             (and checked for problems under Perl5) to
  446.             /usr/share/lib/perl5/site_perl.  Perl5 is designed to
  447.             allow different versions and different architectures to
  448.             coexist.  The Freeware (-32)  and EOE (-n32) Perls are
  449.             configured to be different architectures ("irix" and
  450.             "irix-n32" respectively).  Therefore, if
  451.             /usr/freeware/lib/perl5/site_perl and
  452.             /usr/share/lib/perl5/site_perl are symlinked to the
  453.             same directory, then they can safely and usefully share
  454.             extension modules.
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.                                   - 8 -
  467.  
  468.  
  469.  
  470.           +o This release of IRIX contains new bitmap and outline
  471.             fonts for the following twelve typefaces: Dutch 801
  472.             Roman, Dutch 801 Italic, Dutch 801 Bold, Dutch 801 Bold
  473.             Italic, Swiss 721 Roman, Swiss 721 Italic, Swiss 721
  474.             Bold, Swiss 721 Bold Italic, Courier 10-Pitch Roman,
  475.             Courier 10-Pitch Italic, Courier 10-Pitch Bold and
  476.             Courier 10-Pitch Bold Italic.
  477.  
  478.             Each new font contains 1015 characters. Those
  479.             characters cover ISO8859-1 through ISO8859-10 and the
  480.             Minimum European Subset (MES) of ISO10646-1 or Unicode
  481.             2.0. ISO stands for the International Organization for
  482.             Standardization. For more information about MES, please
  483.             use a web browser to open
  484.             _h_t_t_p://_w_w_w._i_n_d_i_g_o._i_e/_e_g_t/_s_t_a_n_d_a_r_d_s/_m_e_s._h_t_m_l.
  485.  
  486.             Swiss 721 fonts are installed when you install the
  487.             subsystem _x__e_o_e._s_w._X_f_o_n_t_s. The rest of the new fonts
  488.             are in the subsystem _x__e_o_e._s_w._X_u_n_i_c_o_d_e_f_o_n_t_s. The
  489.             subsystem _x__e_o_e._s_w._X_f_o_n_t_s is installed by default,
  490.             while the subsystem _x__e_o_e._s_w._X_u_n_i_c_o_d_e_f_o_n_t_s is optional.
  491.             The new fonts are sometimes referred to as Unicode
  492.             fonts, because they include Unicode character maps, and
  493.             you can use Unicode codes to access characters in those
  494.             fonts.
  495.  
  496.           +o IRIX 6.5 has a newer version of _t_o_p(1) supporting
  497.             interactive manipulation of running processes and more
  498.             extensive machine state and multiprocessing support.
  499.  
  500.           +o IRIX 6.5 now includes Berkeley DB 1.85 library.
  501.  
  502.           +o IRIX 6.5 _i_n_s_t_a_l_l(1) was enhanced to be GNU/BSD
  503.             compatible. It can now be invoked from typical GNU
  504.             makefiles using the GNU/BSD syntax and do what's
  505.             expected.
  506.  
  507.           +o A new product called gnu.*.* was added to the IRIX 6.5
  508.             base CD.  It includes a big subset of the GNU commands.
  509.             This product installs under /usr/gnu and needs to be
  510.             explicitly selected for installation (i.e. it does not
  511.             install by default.)
  512.  
  513.           +o IRIX 6.5 _c_r_o_n_t_a_b(1) was enhanced to allow root to
  514.             edit/list/remove other users' crontabs.  _c_r_o_n(1) was
  515.             enhanced to provide more information on cron/at jobs
  516.             that produced output like the vixie cron used on Linux
  517.             and FreeBSD.
  518.  
  519.           +o In IRIX 6.5, the content of the _L_C__C_T_Y_P_E locale
  520.             category has been extended to comply with the XPG/4
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.                                   - 9 -
  533.  
  534.  
  535.  
  536.             standard.  The _L_C__C_T_Y_P_E binary format has changed and
  537.             the old format will not be recognized by the C library.
  538.             Therefore, all custom-built locales generated under
  539.             IRIX 6.4 or earlier releases must be re-generated with
  540.             the IRIX 6.5 version of _l_o_c_a_l_e_d_e_f(1) and associated
  541.             _c_h_r_t_b_l(1M) or _w_c_h_r_t_b_l(1M) commands when the system is
  542.             upgraded to IRIX 6.5.
  543.  
  544.             The change was required because the old data structure
  545.             created by _c_h_r_t_b_l(1M) allowed a maximum of eight (8)
  546.             character classes to be defined.  This was not
  547.             sufficient to fully support the 11 basic character
  548.             classes required by XPG/4.  The new data structures
  549.             were implemented by extending the _c_t_y_p_e(3C) table to
  550.             contain 32-bit per character of character
  551.             classification information.  The three basic _c_t_y_p_e(3C)
  552.             macros (_i_s_a_l_p_h_a, _i_s_g_r_a_p_h, and _i_s_p_r_i_n_t) were redefined
  553.             to comply with XPG/4.  These changes were implemented
  554.             in the C library while preserving backward
  555.             compatibility. Therefore, the executables compiled
  556.             under IRIX 6.4 or earlier will continue to work
  557.             identically under IRIX 6.5.  However, new binaries
  558.             compiled under IRIX 6.5 that use the _c_t_y_p_e(3C) or the
  559.             _c_o_n_v(3C) macros will not run under a previous release
  560.             of IRIX.
  561.  
  562.           +o IRIX 6.5 now supports the POSIX 1003.1e least-privilege
  563.             mechanism, _c_a_p_a_b_i_l_i_t_i_e_s.  Please refer to
  564.             _c_a_p_a_b_i_l_i_t_i_e_s(4) for more details.
  565.  
  566.           +o IRIX 6.5 now supports POSIX 1003.1e Access Control
  567.             Lists (_A_C_Ls) on files and directories. Please refer to
  568.             _a_c_l(4) for more details.
  569.  
  570.           +o Both IRIX 6.4 and IRIX 6.5 have introduced changes to
  571.             the data stream produced by the System Audit Trail
  572.             facility.  Although these changes will not affect users
  573.             of the IRIX SAT tools (sat_interpret, sat_reduce,
  574.             etc.), it will affect users of extended accounting (see
  575.             _e_x_t_a_c_c_t(5)) or of any software that makes use of the
  576.             extended accounting data.  A new tool, _a_c_c_t_c_v_t(1), has
  577.             been provided to convert the accounting records from
  578.             the System Audit Trail facility back into the formats
  579.             written by either IRIX 6.2 or IRIX 6.4.  In most cases,
  580.             this should allow existing extended accounting software
  581.             to run under IRIX 6.5 without modification.  For more
  582.             details, see the _a_c_c_t_c_v_t(1) reference pages.
  583.  
  584.           +o IRIX 6.3, 6.4, and 6.5 have improved serial port
  585.             support.  On newer machines, bit (a.k.a. baud) rates
  586.             greater than 38400 bps are now supported.  O2, OCTANE,
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.                                   - 10 -
  599.  
  600.  
  601.  
  602.             Onyx2, Origin2000, and Origin200 all support bit rates
  603.             up to at least 115200 bps.  Audio/Serial Option, on
  604.             Onyx/Challenge systems, also supports high bit rates.
  605.             Older machines, including Indigo, Indy, Indigo2, and
  606.             Onyx/Challenge built-in ports, still support only up to
  607.             38400 bps due to hardware limitations.
  608.  
  609.             Many tools built in to IRIX now support higher bit
  610.             rates.  Examples include _c_u(1), _i_n_i_t(1), _g_e_t_t_y(1),
  611.             _l_o_g_i_n(1), _p_p_p(1), _s_l_i_p(1), and _s_t_t_y(1).
  612.  
  613.             See the _s_e_r_i_a_l(7) and _t_e_r_m_i_o(7) man pages for more
  614.             information on serial ports hardware and programming.
  615.  
  616.           +o A new kernel debugging facility has been introduced
  617.             with IRIX 6.5.1.  This facility is installed with
  618.             eoe.sw.kdebug but is not enabled by default.  Refer to
  619.             the comments about debug tunables in
  620.             /_v_a_r/_s_y_s_g_e_n/_m_t_u_n_e/_k_e_r_n_e_l for information about using
  621.             the facility.
  622.  
  623.           +o A set of new _f_c_n_t_l(2) commands is added to implement
  624.             _o_p_p_o_r_t_u_n_i_s_t_i_c _l_o_c_k_s (_o_p_l_o_c_k_s) over XFS filesystems.  An
  625.             oplock is a _S_e_r_v_e_r _M_e_s_s_a_g_e _B_l_o_c_k (_S_M_B) construct used
  626.             to grant exclusive access of a file to an SMB client.
  627.             When another user accesses the same file, the SMB
  628.             server revokes the oplock to the first user while the
  629.             second user waits.  This kernel level oplock allows the
  630.             owning SMB server to receive file access notification
  631.             from users over NFS, XFS, or SMB.  See the _f_c_n_t_l(2)
  632.             manual page for more details.
  633.  
  634.             This new feature is available only in the _f_e_a_t_u_r_e
  635.             _o_v_e_r_l_a_y.  These fcntl commands will fail EINVAL when
  636.             run on a kernel without the feature overlay or when the
  637.             _o_p_l_o_c_k_s__e_n_a_b_l_e_d systune variable is set to 0.
  638.  
  639.        3.3  _C_h_a_n_g_e_s__t_o__t_h_e__I_n_s_t_a_l_l_a_t_i_o_n__T_o_o_l_s
  640.  
  641.        IRIX 6.5 features enhancements to the IRIX software
  642.        installation utilities, _i_n_s_t and _S_o_f_t_w_a_r_e _M_a_n_a_g_e_r (_s_w_m_g_r).
  643.        These changes are summarized below.  See the _i_n_s_t(_1_M) manual
  644.        page, and the _S_o_f_t_w_a_r_e _I_n_s_t_a_l_l_a_t_i_o_n _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _G_u_i_d_e
  645.        for more details.
  646.  
  647.           +o Inst and swmgr now support a new type of installation
  648.             product called an _o_v_e_r_l_a_y.  Overlays, like patches, are
  649.             products that only contain the subset of files from the
  650.             base release that have been changed to fix a specific
  651.             problem or set of problems.  Unlike patches, however,
  652.             the files that are being replaced are not saved.
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.                                   - 11 -
  665.  
  666.  
  667.  
  668.             Therefore, it is not possible to remove an overlay
  669.             without reinstalling the original base product.  The
  670.             name of the overlay product is the same as the name of
  671.             the product it will upgrade.  Thus, an overlay for the
  672.             eoe product will also have the product name eoe.  Two
  673.             distinct types of overlays are supported :  maintenance
  674.             overlays and feature overlays.  Maintenance overlays
  675.             contain bug fixes and minimal support for new hardware.
  676.             Feature overlays contain bug fixes, support for new
  677.             hardware, and new software and hardware features.
  678.             These two overlay types may not be mixed.  Thus, a
  679.             system may have feature overlays installed or maint
  680.             overlays installed but not both. Any attempt to install
  681.             both overlay types will result in an installation
  682.             conflict.  Showfiles has a new option, -_w, that shows
  683.             only files that were installed as part of an overlay
  684.             subsystem.  Showprods also has a new option, -_o, to
  685.             show only overlay subsystems.
  686.  
  687.           +o For 6.5.2, some of the inst messages displayed when
  688.             reading distributions were changed slightly to be more
  689.             descriptive.
  690.  
  691.           +o For 6.5.1 and later, two new overlay related inst
  692.             keywords, _o_v_e_r_l_a_y_s and _i_n_c_o_m_p_l_e_t_e_o_v_e_r_l_a_y_s, have been
  693.             added.  _o_v_e_r_l_a_y_s lists the overlay subsystems present
  694.             in the distribution.  _i_n_c_o_m_p_l_e_t_e_o_v_e_r_l_a_y_s lists the
  695.             overlay subsystems that are not installable because of
  696.             missing prerequisites.  _k_e_e_p _i_n_c_o_m_p_l_e_t_e_o_v_e_r_l_a_y_s will
  697.             deselect all the uninstallable overlays.
  698.  
  699.           +o Applicable patch products are now selected for default
  700.             installation.  The selected patches will apply to
  701.             either installed base products or distribution base
  702.             products that are marked for install.  Patches that
  703.             were automatically selected for install will also be
  704.             automatically deselected if the accompanying base
  705.             product is either deselected or marked for remove.  See
  706.             the _a_u_t_o_p_a_t_c_h_s_e_l_e_c_t preference for more information.
  707.  
  708.           +o The new inst command _o_p_e_n can be used to view or
  709.             install software from multiple distributions.  The main
  710.             benefit of this is conflict resolution across
  711.             distributions.  The related command, _c_l_o_s_e, is used to
  712.             close a distribution that has previously been opened.
  713.             _s_w_m_g_r provides identical capabilities from the File
  714.             menu.
  715.  
  716.           +o When multiple distributions are open, the available
  717.             inst keywords may be constrained to a particular
  718.             distribution by prefacing each keyword with a substring
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.                                   - 12 -
  731.  
  732.  
  733.  
  734.             that uniquely identifies the distribution of interest
  735.             followed by a colon.  For example, _l_i_s_t _A_p_p_l_i_c_a_t_i_o_n: _N,
  736.             would list only the new products on the Irix
  737.             Application CD.
  738.  
  739.           +o When attempting to install a product from multi-user
  740.             mode that requires a miniroot installation, _i_n_s_t or
  741.             _s_w_m_g_r will boot the miniroot and continue the install
  742.             automatically in the miniroot.   See the _l_i_v_e__i_n_s_t_a_l_l
  743.             preference in the inst(1M) man page for more
  744.             information on this feature.
  745.  
  746.           +o _s_w_m_g_r has a new, more compact user interface when
  747.             invoked in automatic (-a) mode.
  748.  
  749.           +o swmgr and inst have integrated tardist functionality
  750.             making /_u_s_r/_s_b_i_n/_t_a_r_d_i_s_t effectively obsolete.  By
  751.             publishing a link to a ._i_n_s_t selections file, you can
  752.             avoid locking up the browser while the tardist file is
  753.             downloaded from the web.  Details are in the inst(1M)
  754.             man page.
  755.  
  756.           +o Within _s_w_m_g_r, the product release notes can be viewed
  757.             with a single mouse click on the product of interest.
  758.             If there are no release notes for that product, nothing
  759.             will be displayed.
  760.  
  761.           +o A new inst keyword, _c_o_n_f_l_i_c_t_i_n_g, refers to products
  762.             that are causing conflicts. The most common usage, _k_e_e_p
  763.             _c_o_n_f_l_i_c_t_i_n_g, attempts to deselect all products causing
  764.             conflicts.  In some instances, conflicts may remain
  765.             after this call since not all conflicts can be resolved
  766.             by deselecting subsystems.  Additionally, some required
  767.             subsystems such as eoe.sw.base may be erroneously
  768.             deselected if that product is involved in a conflict.
  769.             The user should check that all applicable required
  770.             subsystems are selected for install using the _l_i_s_t
  771.             _r_e_q_u_i_r_e_d command.
  772.  
  773.           +o A new inst keyword, _p_r_e_r_e_q_s, refers to the minimal set
  774.             of unselected distribution subsystems that will resolve
  775.             the current prereq conflicts.  The most common usage,
  776.             _i_n_s_t_a_l_l _p_r_e_r_e_q_s, attempts to automatically resolve all
  777.             prereq conflicts.  In some instances, prereq conflicts
  778.             may remain after this call since certain subsystems
  779.             required to a resolve a conflict may not be loaded.
  780.  
  781.           +o Inst and swmgr record in the installation history the
  782.             name of the distribution or CD that each product is
  783.             installed from.  This information can be displayed with
  784.             the _s_h_o_w_p_r_o_d_s -_F command.
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.                                   - 13 -
  797.  
  798.  
  799.  
  800.           +o Miscellaneous improvements to error messages, online
  801.             help, and text output, have been made.
  802.  
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.